
********************************
■■■■
■ ■ ■ ■
■ ■■■ ■■■
■ ■ ■ ■
■■■■
〜基礎から ★ C++Programing〜
********************************
【注意】 このマガジンは、最大化してお読みください。
また、等角フォントでお読みください。
(MS ゴシックなど)
********************************
発行者 むーくん
マガジンNO. 66(5−6)
発行日 2001/2/15
講読人数 2000名ぐらい
マガジンID 0000050494
このマガジンは、まぐまぐから配信されています。
********************************
★あいさつ★
do-while文は、私が初めて覚えたループ文でした。
あまり役に立たないのにも関わらず、大好きです。(笑)
初めて作ったゲームのコマンド選択に使いました。
********************************
********************************
★目次★
・do-while文
・文法
・サンプルプログラム
********************************
★do-while文★
while文や、for文は、
「条件が成立すれば、繰り返す」
という機構でした。
その条件判定は、前にあります。
do-while文は、条件判定を後ろにもってきました。
それ以外は、while文と変わりません。
********************************
★文法★
/////////////////////////
// do{ //
// 文 //
// ・ //
// ・ //
// }while( 条件式 ); //
/////////////////////////
【注意】
・whileの後のセミコロンを忘れないこと!
・条件判定が後なので、最低1度は実行されます。
********************************
★サンプルプログラム★
ユーザーが正しい入力をするまで、
再度入力を催促します。
マイナスの数字は入力させないようにしてください。
#include<iostream>
using namespace std;
int main(void){
int n;
do{
cout << "正の数を入力せよ : ";
cin >> n;
}while(n<0);
cout << "入力は、" << n << "です。" << endl;
return 0;
}
【解説】
条件式は、「nがマイナスの間」とすればいいですね。
マイナスの間は、ループを繰り返し、プラスになると抜けます。
もし、while文を使ったら、初めの条件で出されないように
プラスの初期値を設定する必要が出てきます。
(もしマイナスや、不定値が入っていた場合、一度も
ループ内を実行しないから)
このように、do-while文は、入力の校正に非常に役立ちます。
(その他は、for文で十分です)
********************************
★予告★
・break文を学習します。
********************************
********************************
講読解除はこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
バックナンバーはこちら
http://members.tripod.co.jp/mukun_mmg/mmg/cpp.html
内容について質問やご意見など
smukun@hotmail.com
筆者のWebサイト(むーくんの理学的なんでも講座)
http://members.tripod.co.jp/mukun_mmg/
************************************